import axios from "axios";
import {ElMessage} from "element-plus";
// import router from "@/router/index.js";
const instance = axios.create({
    timeout: 60000,
    headers:{"Content-Type":"application/json"},
    baseURL:'http://localhost:8080'
})
instance.interceptors.request.use((request)=>{
    const token = localStorage.getItem("token");
    if(token){
        // console.log('getToken: ', token)
        request.headers.Authorization = token
    }
    return request
},(error) => {
    return Promise.reject(error.message);
})

instance.interceptors.response.use(
    function(response) {
        // console.log(response);
        // console.log(response.status);

        // 检查响应数据中的status属性
        if (response.status === 200) { // 假设成功状态码为200
            // 处理成功响应
            // ElMessage.success(response.data.message);
            // console.log(response.data.status);
            return Promise.resolve(response.data);
        } else {
            // 处理失败响应
            // ElMessage.error(response.data.message);
            return Promise.reject(response.data);
        }
    },
    function(error) {
        // 处理请求错误
        ElMessage.error(error.message);

        // 清空缓存中的相关信息
        // cache.setToken("");
        // cache.getUserId("");
        // cache.getUsername("");

        // 重新加载页面或执行其他操作
        // location.reload()

        return Promise.reject(error);
    }
);
export default instance